#ifndef VM_FRAME_H
#define VM_FRAME_H

void frame_table_init (void);
void *get_frame (bool zero);
bool frametable_set_frame (void *upage, void *kpage, bool writable);
void free_frame (void *kpage);
void clear_frame_table (void);
uint32_t get_frame_to_evict (void);
void frame_table_acquire (void);
void frame_table_release (void);
#ifdef _TEST_
void print_frame_usage_(void);
#endif

#endif /* vm/frame.h */
